맨위로가기

공유 자원

"오늘의AI위키"는 AI 기술로 일관성 있고 체계적인 최신 지식을 제공하는 혁신 플랫폼입니다.
"오늘의AI위키"의 AI를 통해 더욱 풍부하고 폭넓은 지식 경험을 누리세요.

1. 개요

공유 자원은 여러 사용자가 네트워크를 통해 파일 및 프린터와 같은 자원에 접근할 수 있도록 하는 기술을 의미한다. 주요 운영 체제는 macOS, 유닉스 계열 시스템, 윈도우, Novell NetWare 등이 있으며, 각 운영 체제는 SMB, NFS, NCP 등의 응용 프로토콜과 TCP, UDP 등의 전송 프로토콜을 사용한다. 공유 자원은 UNC와 같은 명명 규칙을 통해 접근하며, 드라이브 매핑을 통해 사용자가 쉽게 접근할 수 있도록 한다. 네트워크 공유는 보안 위험을 초래할 수 있으며, 방화벽, VPN, 파일 시스템 권한 설정을 통해 보안을 강화할 수 있다. 공유 자원은 작업 그룹, 클라이언트-서버 모델, SAN 등 다양한 네트워크 토폴로지에서 사용되며, 파일 전송 및 파일 동기화와는 다른 개념이다. 1973년 ARPANET과 영국의 학술 네트워크 연결이 자원 공유를 위한 최초의 국제적인 이질 네트워크였다.

더 읽어볼만한 페이지

  • 근거리 통신망 - 가상 랜
    가상 랜(VLAN)은 물리적 제약 없이 네트워크를 논리적으로 분할하여 확장성, 보안, 관리를 용이하게 하는 기술로, IEEE 802.1Q 표준을 통해 이더넷 프레임에 VLAN 태그를 삽입하여 네트워크를 분리하고 유연한 네트워크 설계를 가능하게 한다.
  • 근거리 통신망 - Open vSwitch
  • 네트워크 파일 시스템 - 클라우드 스토리지
    클라우드 스토리지는 가상화 기술을 기반으로 데이터를 분산 저장하여 관리하며, 웹 또는 앱을 통해 파일 작업이 가능하고 용량 확장이 유연하며, 객체, 파일, 블록 스토리지의 세 가지 유형으로 발전했다.
  • 네트워크 파일 시스템 - 아마존 S3
    아마존 S3는 AWS에서 제공하는 객체 스토리지 서비스로, 데이터 액세스 빈도 및 성능 요구 사항에 따라 다양한 스토리지 클래스를 제공하며 높은 확장성, 고가용성, 낮은 지연 시간, 높은 내구성을 제공한다.
  • 응용 계층 프로토콜 - 실시간 전송 프로토콜
    실시간 전송 프로토콜(RTP)은 스트리밍 미디어의 실시간 전송을 위해 설계된 프로토콜로, IP 네트워크에서 오디오/비디오 전송의 표준으로 사용되며, 멀티미디어 데이터 전송, 타임스탬프, 순서 제어, QoS 피드백 등을 제공한다.
  • 응용 계층 프로토콜 - D-Bus
    D-Bus는 2002년에 시작된 프로세스 간 통신 시스템으로, 시스템 버스와 세션 버스를 통해 정보 공유, 모듈성, 권한 격리를 제공하며, 일대일 요청-응답 및 발행/구독 통신 방식을 지원한다.
공유 자원
개요
정의컴퓨터 네트워크 상에서 한 호스트가 다른 호스트에게 제공하는 컴퓨터 자원을 의미한다.
역사
초기공유 자원 개념은 ARPANET 시절부터 존재했다. RFC 61과 RFC 62에서는 자원 공유 네트워크에서의 프로세스 간 통신에 대한 내용을 다루고 있다. RFC 871에서는 ARPANET 참조 모델에 대한 관점을 제시한다.
특징
종류하드웨어 자원 (예: 프린터, 스캐너)
소프트웨어 자원 (예: 파일, 데이터베이스)
네트워크 자원 (예: 대역폭, 연결)
사용 목적자원 활용률 증가
비용 절감
협업 및 정보 공유 용이
기술적 측면
프로토콜공유 자원 접근 및 관리를 위한 다양한 프로토콜이 사용된다. (예: SMB, NFS, FTP)
보안공유 자원에 대한 접근 권한 관리 및 보안 유지가 중요하다.
기타
관련 개념분산 컴퓨팅

2. 주요 파일 시스템 및 프로토콜

공유 파일 및 프린터 접근에는 서버와 클라이언트의 운영 체제, 파일 공유 프로토콜 및 전송 계층 프로토콜이 필요하다. 개인용 컴퓨터용 최신 운영 체제는 파일 공유를 지원하는 분산 파일 시스템을 포함하지만, 휴대용 장치는 추가 소프트웨어가 필요할 수 있다.

일반적인 파일 시스템 및 프로토콜은 다음과 같다.[5]

주요 운영 체제응용 프로토콜전송 프로토콜
macOSSMB, 애플 파일링 프로토콜
유닉스 계열 시스템네트워크 파일 시스템 (NFS), SMB
MS-DOS, 윈도우SMB, CIFS라고도 함
노벨 넷웨어 (서버)
MS-DOS, 윈도우 (클라이언트)
|



"주요 운영 체제"는 해당 파일 공유 프로토콜이 가장 일반적으로 사용되는 운영 체제이다.

윈도우에서 네트워크 공유는 서버 메시지 블록 (SMB) 프로토콜을 사용한다. Samba는 유닉스 계열 운영 체제와 OpenVMS와 같은 MS-DOS/윈도우가 아닌 일부 운영 체제에서 실행되는 SMB 서버이다.

웹 기반 분산 저작 및 버전 관리 (WebDAV)를 사용하여 공유 리소스 접근을 구현할 수도 있다.

2. 1. macOS

macOS는 Apple 파일링 프로토콜(AFP)[5]SMB를 사용하여 파일 공유를 지원한다. 이때 사용되는 전송 프로토콜은 다음과 같다.

전송 프로토콜


2. 2. 유닉스 계열 시스템

유닉스 계열 시스템에서는 네트워크 파일 시스템(NFS)과 서버 메시지 블록(SMB) 프로토콜을 사용한다. NFS는 주로 유닉스 계열 시스템 간의 파일 공유에 사용되며, SMB는 윈도우 시스템과의 호환성을 위해 사용된다.[5] 이 프로토콜들은 전송 제어 프로토콜(TCP) 또는 사용자 데이터그램 프로토콜(UDP)을 전송 프로토콜로 사용한다.

주요 운영 체제응용 프로그램 프로토콜전송 프로토콜
유닉스 계열 시스템네트워크 파일 시스템 (NFS), 서버 메시지 블록 (SMB)



Samba는 유닉스 계열 운영 체제에서 SMB 서버를 실행하여 윈도우 시스템과 파일을 공유할 수 있게 해주는 소프트웨어이다.

2. 3. 윈도우

윈도우에서 네트워크 공유는 Windows 네트워크 구성 요소인 "Microsoft 네트워크용 파일 및 프린터 공유"와 서버 메시지 블록 (SMB) 프로토콜을 사용해 제공된다.[5] Samba 등 다른 운영 체제도 이 프로토콜을 구현할 수 있다. Samba는 유닉스 계열 운영 체제와 OpenVMS 등 MS-DOS/윈도우가 아닌 일부 운영 체제에서 실행되는 SMB 서버로, 윈도우를 실행하는 컴퓨터에서 SMB를 통해 접근 가능한 네트워크 공유를 만들 수 있게 해준다.

윈도우에서 주로 사용하는 파일 시스템 및 프로토콜은 다음과 같다.

응용 프로토콜전송 프로토콜
SMB, CIFS라고도 함


2. 4. 노벨 넷웨어

Novell NetWare (서버) 및 MS-DOS, 윈도우 (클라이언트) 환경에서는 NetWare 코어 프로토콜 (NCP)과 서비스 광고 프로토콜 (SAP)이 사용된다.[5] NCP는 파일 공유를 포함한 다양한 서비스를 제공하며, SAP는 네트워크 상에서 서비스 정보를 알리는 데 사용된다. 이러한 프로토콜은 주로 SPX (IPX를 통해) 또는 TCP를 통해 전송된다.

3. 명명 규칙 및 매핑

공유 자원은 UNC과 같은 명명 규칙을 통해 클라이언트 컴퓨터에서 접근할 수 있다. UNC에서 네트워크 공유는 `\\서버컴퓨터이름\공유이름`과 같이 지정한다. 공유 드라이브나 폴더는 클라이언트 PC에 '매핑'되어 로컬 드라이브 문자를 할당받을 수 있다.

3. 1. 범용 명명 규칙 (UNC)

DOS 및 윈도우 PC에서 사용되는 UNC는 다음과 같은 형식을 따른다.

: `\\서버컴퓨터이름\공유이름`

여기서 '서버컴퓨터이름'은 서버 컴퓨터의 WINS 이름, DNS 이름 또는 IP 주소이며, '공유이름'은 폴더 또는 파일 이름이거나 해당 경로일 수 있다. 공유 폴더는 서버 측의 폴더 로컬 이름과 다른 공유 이름을 가질 수 있다. 예를 들어, `\\서버컴퓨터이름\c$`는 일반적으로 윈도우 시스템의 드라이브 문자 C:가 있는 드라이브를 나타낸다.

공유 드라이브 또는 폴더는 종종 클라이언트 PC 컴퓨터에서 '매핑'되는데, 이는 로컬 PC 컴퓨터에 드라이브 문자가 할당된다는 의미이다. 예를 들어, 드라이브 문자 H:는 일반적으로 중앙 파일 서버의 사용자 홈 디렉토리에 사용된다.

3. 2. 드라이브 매핑

공유 드라이브 또는 폴더는 클라이언트 PC 컴퓨터에서 '매핑'되어, 로컬 PC 컴퓨터에 드라이브 문자가 할당된다. 예를 들어, 드라이브 문자 H:는 일반적으로 중앙 파일 서버의 사용자 홈 디렉토리로 사용된다.[1]

4. 보안 문제

네트워크 공유는 공유 파일에 접근 권한이 없는 사용자가 접근 권한을 얻게 될 때 보안 위험이 될 수 있으며, 많은 컴퓨터 웜이 네트워크 공유를 통해 확산된다.[6] 네트워크 공유는 통신 용량을 소모할 수 있다. 따라서 공유 프린터 및 파일 접근은 방화벽에서 근거리 통신망 또는 기업 인트라넷 외부의 컴퓨터에서 금지되지만, 가상 사설망(VPN)을 통해 공유 리소스를 로컬 네트워크 외부의 인증된 사용자가 안전하게 사용할 수 있도록 할 수 있다.[6]

일반적으로 폴더 또는 파일을 공유로 표시하거나 폴더 속성에서 파일 시스템 권한 또는 접근 권한을 변경하여 다른 사용자가 접근할 수 있도록 한다. 파일 또는 폴더는 한 사용자(소유자), 시스템 관리자, 특정 사용자 그룹 또는 공용(로그인한 모든 사용자)에게만 접근이 허용될 수 있다. 정확한 절차는 플랫폼에 따라 다르다.[12]

가정 및 소규모 사무실용 운영 체제에는 로컬 컴퓨터에서 사용자 계정 및 비밀번호를 가진 모든 사용자가 접근할 수 있는 특수 '사전 공유 폴더'가 있을 수 있다. 윈도우 XP 홈 에디션의 영어 버전에서 사전 공유 폴더는 'Shared documents'로, 윈도우 비스타윈도우 7에서는 'Public documents'로 명명되어 있다.[12]

4. 1. 보안 위협

네트워크 공유는 공유 파일에 접근 권한이 없는 사용자가 (교활한 수단을 통해) 접근 권한을 얻게 될 때 보안 위험이 될 수 있다. 많은 컴퓨터 웜이 네트워크 공유를 통해 확산되었다.[6] 네트워크 공유는 비광대역 네트워크 접근 방식에서 광범위한 통신 용량을 소모한다. 그렇기 때문에 공유 프린터 및 파일 접근은 일반적으로 방화벽에서 근거리 통신망 또는 기업 인트라넷 외부의 컴퓨터에서 금지된다. 그러나 가상 사설망 (VPN)을 통해 공유 리소스를 로컬 네트워크 외부의 인증된 사용자가 안전하게 사용할 수 있도록 할 수 있다.[6]

4. 2. 대응 방안

네트워크 공유는 허가받지 않은 사용자가 부정한 방법으로 접근 권한을 획득할 경우 보안 위험을 초래할 수 있다. 많은 컴퓨터 웜이 네트워크 공유를 통해 확산되었다. 이러한 보안 위협을 완화하기 위해, 근거리 통신망이나 기업 인트라넷 외부에서는 방화벽을 통해 공유 프린터 및 파일 접근을 금지하는 것이 일반적이다. 그러나 가상 사설망(VPN)을 이용하면 로컬 네트워크 외부에 있는 인증된 사용자도 공유 자원을 안전하게 사용할 수 있다.[6]

네트워크 공유는 일반적으로 폴더나 파일을 공유로 표시하거나, 폴더 속성에서 파일 시스템 권한 또는 접근 권한을 변경하여 다른 사용자가 접근할 수 있도록 설정한다. 예를 들어, 파일 또는 폴더의 접근 권한을 소유자, 시스템 관리자, 특정 사용자 그룹, 또는 모든 로그인 사용자에게만 허용할 수 있다. 구체적인 설정 방법은 플랫폼에 따라 다르다.[12]

5. 네트워크 토폴로지

네트워크 파일 공유를 위한 네트워크 구성 방식에는 작업 그룹, 클라이언트-서버, SAN 등이 있다.

온라인 저장소는 로컬 네트워크 외부의 서버에 있는 저장소로, 현재 특히 가정 및 소규모 사무실 네트워크에서 선택적으로 사용되고 있다.[1]

5. 1. 작업 그룹 (피어 투 피어) 방식

가정 및 소규모 사무실 네트워크에서는 분산 방식이 자주 사용되며, 각 사용자가 자신의 로컬 폴더와 프린터를 다른 사람에게 제공할 수 있다. 이 방식은 작업 그룹 또는 피어 투 피어 네트워크 토폴로지로 불리는데, 동일한 컴퓨터가 클라이언트와 서버 역할을 모두 수행할 수 있기 때문이다.[1]

5. 2. 중앙 집중식 서버 방식

대규모 기업 네트워크에서는 중앙 집중식 파일 서버 또는 프린트 서버가 일반적으로 사용되며, 이는 클라이언트-서버 패러다임이라고도 한다. 로컬 사용자 컴퓨터의 클라이언트 프로세스는 통신을 시작하는 역할을 하며, 파일 서버 또는 프린트 서버 원격 컴퓨터의 서버 프로세스는 요청을 수동적으로 기다려 통신 세션을 시작한다.[1]

5. 3. 저장 영역 네트워크 (SAN)

매우 큰 네트워크에서는 저장 영역 네트워크(SAN) 방식이 사용된다.

6. 파일 전송 및 동기화와의 비교

공유 파일 접근은 파일 전송 프로토콜(FTP)이나 블루투스, IrDA 객체 교환(OBEX) 프로토콜을 사용한 파일 전송과 다르다. 공유 접근은 서버 폴더 변경 시 자동 동기화와 서버 측 파일 검색 기능을 제공하지만, 파일 전송은 이러한 기능을 제공하지 않는다.[7]

공유 파일 접근은 파일 동기화와도 다르다. 공유 파일 접근은 서버에서 폴더 정보를 푸시하는 방식이며, "상시 접속" 인터넷 소켓을 통해 사용된다. 반면 파일 동기화는 오프라인 상태가 가능하며, 재접속 시 동기화하는 소프트웨어를 기반으로 한다. 최신 운영 체제는 오프라인 접근 및 재접속 시 동기화를 위해 로컬 캐시를 포함하기도 한다.[1]

6. 1. 파일 전송 프로토콜 (FTP)과의 비교

파일 전송 프로토콜(FTP)은 서버 폴더 변경 시 자동 동기화 및 서버 측 파일 검색 기능을 제공하지 않지만, 공유 파일 접근은 이러한 기능을 제공한다.[7]

공유 파일 접근은 보통 근거리 통신망(LAN) 서비스로, FTP는 인터넷 서비스로 간주된다.

공유 파일 접근은 로컬 파일 시스템처럼 사용자에게 투명하게 보이며, 여러 사용자가 동시에 접근할 수 있는 환경을 지원한다. 여기에는 원격 파일 편집 시 동시성 제어 또는 잠금 기능과 파일 시스템 권한 기능이 포함된다.

6. 2. 파일 동기화와의 비교

공유 파일 접근은 파일 동기화와 관련은 있지만, 혼동해서는 안 된다. 공유 파일 접근은 서버 측에서 폴더 정보를 푸시하는 방식으로 작동하며, 보통 "상시 접속"된 인터넷 소켓을 통해 사용된다. 반면, 파일 동기화는 사용자가 때때로 오프라인 상태가 될 수 있으며, 재접속 시 동기화된 시스템을 폴링하는 에이전트 소프트웨어를 기반으로 한다. 최신 운영 체제는 오프라인 접근 및 재접속 시 동기화를 위해 원격 파일의 로컬 캐시를 포함하기도 한다.[1] 인터넷 기반 정보 동기화에는 SyncML 언어를 사용할 수 있다.[1]

7. 역사

1973년 ARPANET과 초기 영국의 학술 네트워크를 런던 대학교 (UCL)의 컴퓨터 과학과를 통해 연결한 것이 자원 공유를 위한 최초의 국제적인 이질 네트워크였다.[1]

참조

[1] 간행물 A Perspective on the ARPANET Reference Model IETF 1982-09
[2] 간행물 A Note on Interprocess in a Resource Sharing Computer Network IETF 1970-07
[3] 간행물 A System for Interprocess Communication in a Resource Sharing Computer Network IETF 1970-08
[4] 문서 File and Printer Sharing in Windows Vista https://technet.micr[...] Microsoft Technet 2007-05-14
[5] 웹사이트 Apple shifts from AFP file sharing to SMB2 in OS X 10.9 Mavericks http://appleinsider.[...] Quiller Media, Inc. 2013-06-11
[6] 서적 Networking for dummies https://books.google[...] 2007
[7] 문서 Share Files across Cloud Storage https://www.multclou[...]
[8] 서적 Research Handbook on Governance of the Internet https://books.google[...] Edward Elgar Publishing 2015-08-16
[9] 학술지 Early experiences with the Arpanet and Internet in the United Kingdom https://pdfs.semanti[...] 1999
[10] 뉴스 30 years of the international internet http://news.bbc.co.u[...] 2012-06-22
[11] 문서 Windows Vista におけるファイルとプリンタの共有 http://technet.micro[...] Microsoft Technet 2007-02-08
[12] 서적 Home Networking for dummies https://books.google[...] 2007
[13] 간행물 A Perspective on the ARPANET Reference Model 국제 인터넷 표준화 기구 1982-09
[14] 간행물 A Note on Interprocess in a Resource Sharing Computer Network 국제 인터넷 표준화 기구 1970-07
[15] 간행물 A System for Interprocess Communication in a Resource Sharing Computer Network 국제 인터넷 표준화 기구 1970-08
[16] 문서 File and Printer Sharing in Windows Vista http://technet.micro[...] Microsoft Technet 2007-05-14



본 사이트는 AI가 위키백과와 뉴스 기사,정부 간행물,학술 논문등을 바탕으로 정보를 가공하여 제공하는 백과사전형 서비스입니다.
모든 문서는 AI에 의해 자동 생성되며, CC BY-SA 4.0 라이선스에 따라 이용할 수 있습니다.
하지만, 위키백과나 뉴스 기사 자체에 오류, 부정확한 정보, 또는 가짜 뉴스가 포함될 수 있으며, AI는 이러한 내용을 완벽하게 걸러내지 못할 수 있습니다.
따라서 제공되는 정보에 일부 오류나 편향이 있을 수 있으므로, 중요한 정보는 반드시 다른 출처를 통해 교차 검증하시기 바랍니다.

문의하기 : help@durumis.com